<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>File::MMagic - Guess file type - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of File-MMagic - MetaCPAN" href="https://metacpan.org/dist/File-MMagic/releases.rss" />
        <link rel="canonical" href="./File::MMagic.html" />
        <meta name="description" content="Guess file type" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/File::MMagic" />
<meta name="twitter:title"       content="File::MMagic" />
<meta name="twitter:description" content="Guess file type" />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="./File::MMagic.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of File-MMagic was released.">
      <span class="relatize">02 Jul 2013 06:28:44 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/File-MMagic">File-MMagic</a>
  </li>
  <li>
    Module version: 1.30
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/File-MMagic/source/MMagic.pm">Source</a>
    (<a href="https://metacpan.org/dist/File-MMagic/source/MMagic.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/File-MMagic/source">Browse</a>
    (<a href="https://metacpan.org/dist/File-MMagic/source?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/File-MMagic/changes">Changes</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/File-MMagic/contribute">How to Contribute</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://rt.cpan.org/Public/Dist/Display.html?Name=File-MMagic">Issues</a>
      (26)
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=File-MMagic+1.30" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/F/File-MMagic.html?oncpan=1&amp;distmat=1&amp;version=1.30&amp;grade=2" style="color: #090">1136</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/F/File-MMagic.html?oncpan=1&amp;distmat=1&amp;version=1.30&amp;grade=3" style="color: #900">1</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/F/File-MMagic.html?oncpan=1&amp;distmat=1&amp;version=1.30&amp;grade=4">0</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/KNOK/File-MMagic-1.30">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on File-MMagic who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 0
      </div>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpancover.com/latest/File-MMagic-1.30/index.html">52.18% Coverage </a>
    </li>
    <li>
      License: unknown
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/File-MMagic/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/K/KN/KNOK/File-MMagic-1.30.tar.gz">
      Download (<span itemprop="fileSize">21.82KB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FKNOK%2FFile-MMagic-1.30%2FMMagic.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/File-MMagic/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/File-MMagic/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:File-MMagic">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="File-MMagic">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/MMagic.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="KNOK/File-MMagic-1.30"
>1.30
  (KNOK on 2013-07-02)</option>
<option
  
  value="KNOK/File-MMagic-1.29"
>1.29
  (KNOK on 2012-07-12)</option>
<option
  
  value="KNOK/File-MMagic-1.28"
>1.28
  (KNOK on 2012-05-31)</option>
<option
  
  value="KNOK/File-MMagic-1.27"
>1.27
  (KNOK on 2006-05-23)</option>
<option
  
  value="KNOK/File-MMagic-1.26"
>1.26
  (KNOK on 2006-01-30)</option>
<option
  
  value="KNOK/File-MMagic-1.25"
>1.25
  (KNOK on 2005-08-27)</option>
<option
  
  value="KNOK/File-MMagic-1.24"
>1.24
  (KNOK on 2005-08-01)</option>
<option
  
  value="KNOK/File-MMagic-1.23"
>1.23
  (KNOK on 2005-07-29)</option>
<option
  
  value="KNOK/File-MMagic-1.22"
>1.22
  (KNOK on 2004-03-15)</option>
<option
  
  value="KNOK/File-MMagic-1.21"
>1.21
  (KNOK on 2003-11-25)</option>
<option
  
  value="KNOK/File-MMagic-1.20"
>1.20
  (KNOK on 2003-07-31)</option>
<option
  
  value="KNOK/File-MMagic-1.19"
>1.19
  (KNOK on 2003-05-08)</option>
<option
  
  value="KNOK/File-MMagic-1.17"
>1.17
  (KNOK on 2003-03-03)</option>
<option
  
  value="KNOK/File-MMagic-1.16"
>1.16
  (KNOK on 2002-09-12)</option>
<option
  
  value="KNOK/File-MMagic-1.15"
>1.15
  (KNOK on 2002-02-22)</option>
<option
  
  value="KNOK/File-MMagic-1.13"
>1.13
  (KNOK on 2001-06-19)</option>
<option
  
  value="KNOK/File-MMagic-1.12"
>1.12
  (KNOK on 2001-02-09)</option>
<option
  
  value="KNOK/File-MMagic-1.11"
>1.11
  (KNOK on 2000-12-11)</option>
<option
  
  value="KNOK/File-MMagic-1.10"
>1.10
  (KNOK on 2000-12-11)</option>
<option
  
  value="KNOK/File-MMagic-1.09"
>1.09
  (KNOK on 2000-10-11)</option>
<option
  
  value="KNOK/File-MMagic-1.08"
>1.08
  (KNOK on 2000-09-12)</option>
<option
  
  value="KNOK/File-MMagic-1.07"
>1.07
  (KNOK on 2000-08-09)</option>
<option
  
  value="KNOK/File-MMagic-1.06"
>1.06
  (KNOK on 2000-03-31)</option>
<optgroup label="BackPAN">'
<option
  
  value="KNOK/File-MMagic-1.02"
>1.02
  (KNOK on 2000-03-03)</option>
<option
  
  value="KNOK/File-MMagic-1.01"
>1.01
  (KNOK on 2000-02-29)</option>
<option
  
  value="KNOK/File-MMagic-1.00"
>1.00
  (KNOK on 2000-02-29)</option>
<option
  
  value="KNOK/File-MMagic-0.20"
>0.20
  (KNOK on 2000-02-14)</option>
<option
  
  value="KNOK/File-MMagic-0.19"
>0.19
  (KNOK on 1999-11-30)</option>
<option
  
  value="KNOK/File-MMagic-0.17"
>0.17
  (KNOK on 1999-09-06)</option>
<option
  
  value="KNOK/File-MMagic-0.16"
>0.16
  (KNOK on 1999-07-29)</option>
<option
  
  value="KNOK/File-MMagic-0.15"
>0.15
  (KNOK on 1999-07-13)</option>
<option
  
  value="KNOK/File-MMagic-0.14"
>0.14
  (KNOK on 1999-06-17)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/KNOK/File-MMagic-1.30/diff/' + encodeURIComponent(this.value) + '/MMagic.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="KNOK/File-MMagic-1.30"
>1.30
  (KNOK on 2013-07-02)</option>
<option
  
  value="KNOK/File-MMagic-1.29"
>1.29
  (KNOK on 2012-07-12)</option>
<option
  
  value="KNOK/File-MMagic-1.28"
>1.28
  (KNOK on 2012-05-31)</option>
<option
  
  value="KNOK/File-MMagic-1.27"
>1.27
  (KNOK on 2006-05-23)</option>
<option
  
  value="KNOK/File-MMagic-1.26"
>1.26
  (KNOK on 2006-01-30)</option>
<option
  
  value="KNOK/File-MMagic-1.25"
>1.25
  (KNOK on 2005-08-27)</option>
<option
  
  value="KNOK/File-MMagic-1.24"
>1.24
  (KNOK on 2005-08-01)</option>
<option
  
  value="KNOK/File-MMagic-1.23"
>1.23
  (KNOK on 2005-07-29)</option>
<option
  
  value="KNOK/File-MMagic-1.22"
>1.22
  (KNOK on 2004-03-15)</option>
<option
  
  value="KNOK/File-MMagic-1.21"
>1.21
  (KNOK on 2003-11-25)</option>
<option
  
  value="KNOK/File-MMagic-1.20"
>1.20
  (KNOK on 2003-07-31)</option>
<option
  
  value="KNOK/File-MMagic-1.19"
>1.19
  (KNOK on 2003-05-08)</option>
<option
  
  value="KNOK/File-MMagic-1.17"
>1.17
  (KNOK on 2003-03-03)</option>
<option
  
  value="KNOK/File-MMagic-1.16"
>1.16
  (KNOK on 2002-09-12)</option>
<option
  
  value="KNOK/File-MMagic-1.15"
>1.15
  (KNOK on 2002-02-22)</option>
<option
  
  value="KNOK/File-MMagic-1.13"
>1.13
  (KNOK on 2001-06-19)</option>
<option
  
  value="KNOK/File-MMagic-1.12"
>1.12
  (KNOK on 2001-02-09)</option>
<option
  
  value="KNOK/File-MMagic-1.11"
>1.11
  (KNOK on 2000-12-11)</option>
<option
  
  value="KNOK/File-MMagic-1.10"
>1.10
  (KNOK on 2000-12-11)</option>
<option
  
  value="KNOK/File-MMagic-1.09"
>1.09
  (KNOK on 2000-10-11)</option>
<option
  
  value="KNOK/File-MMagic-1.08"
>1.08
  (KNOK on 2000-09-12)</option>
<option
  
  value="KNOK/File-MMagic-1.07"
>1.07
  (KNOK on 2000-08-09)</option>
<option
  
  value="KNOK/File-MMagic-1.06"
>1.06
  (KNOK on 2000-03-31)</option>
<optgroup label="BackPAN">'
<option
  
  value="KNOK/File-MMagic-1.02"
>1.02
  (KNOK on 2000-03-03)</option>
<option
  
  value="KNOK/File-MMagic-1.01"
>1.01
  (KNOK on 2000-02-29)</option>
<option
  
  value="KNOK/File-MMagic-1.00"
>1.00
  (KNOK on 2000-02-29)</option>
<option
  
  value="KNOK/File-MMagic-0.20"
>0.20
  (KNOK on 2000-02-14)</option>
<option
  
  value="KNOK/File-MMagic-0.19"
>0.19
  (KNOK on 1999-11-30)</option>
<option
  
  value="KNOK/File-MMagic-0.17"
>0.17
  (KNOK on 1999-09-06)</option>
<option
  
  value="KNOK/File-MMagic-0.16"
>0.16
  (KNOK on 1999-07-29)</option>
<option
  
  value="KNOK/File-MMagic-0.15"
>0.15
  (KNOK on 1999-07-13)</option>
<option
  
  value="KNOK/File-MMagic-0.14"
>0.14
  (KNOK on 1999-06-17)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><i class="ttip" title="dynamic_config enabled">unknown</i></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/File::MMagic/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=File%3A%3AMMagic">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=File-MMagic">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/KNOK/File-MMagic-1.30/view/MMagic.pm">This version</a>
    </li>
    <li>
      <a href="./File::MMagic.html">Latest version</a>
    </li>
    <li>
<div class="plussers">
<div class="nav-header">++ed by:</div>
<div>
<a class="display-all" href="https://metacpan.org/author/KEEDI"><img src="https://www.gravatar.com/avatar/95f905a7a4ccc573c711e9d264c0fde8?d=identicon&amp;s=20" title="KEEDI" alt="KEEDI"></a>
<a class="display-all" href="https://metacpan.org/author/SYP"><img src="https://www.gravatar.com/avatar/9b6fa62677be03c25ee1af4d95472042?d=identicon&amp;s=20" title="SYP" alt="SYP"></a>
</div>
<!-- Display counts of plussers-->
<div>
    <a href="https://metacpan.org/dist/File-MMagic/plussers">2 PAUSE users</a>
</div>
</div>
    </li>
    <li>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/KNOK" class="author-name">NOKUBI Takatsugu</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/MMagic.pm&#39;" class="">
<option
  selected
  value="KNOK/File-MMagic-1.30"
>1.30
  (KNOK on 2013-07-02)</option>
<option
  
  value="KNOK/File-MMagic-1.29"
>1.29
  (KNOK on 2012-07-12)</option>
<option
  
  value="KNOK/File-MMagic-1.28"
>1.28
  (KNOK on 2012-05-31)</option>
<option
  
  value="KNOK/File-MMagic-1.27"
>1.27
  (KNOK on 2006-05-23)</option>
<option
  
  value="KNOK/File-MMagic-1.26"
>1.26
  (KNOK on 2006-01-30)</option>
<option
  
  value="KNOK/File-MMagic-1.25"
>1.25
  (KNOK on 2005-08-27)</option>
<option
  
  value="KNOK/File-MMagic-1.24"
>1.24
  (KNOK on 2005-08-01)</option>
<option
  
  value="KNOK/File-MMagic-1.23"
>1.23
  (KNOK on 2005-07-29)</option>
<option
  
  value="KNOK/File-MMagic-1.22"
>1.22
  (KNOK on 2004-03-15)</option>
<option
  
  value="KNOK/File-MMagic-1.21"
>1.21
  (KNOK on 2003-11-25)</option>
<option
  
  value="KNOK/File-MMagic-1.20"
>1.20
  (KNOK on 2003-07-31)</option>
<option
  
  value="KNOK/File-MMagic-1.19"
>1.19
  (KNOK on 2003-05-08)</option>
<option
  
  value="KNOK/File-MMagic-1.17"
>1.17
  (KNOK on 2003-03-03)</option>
<option
  
  value="KNOK/File-MMagic-1.16"
>1.16
  (KNOK on 2002-09-12)</option>
<option
  
  value="KNOK/File-MMagic-1.15"
>1.15
  (KNOK on 2002-02-22)</option>
<option
  
  value="KNOK/File-MMagic-1.13"
>1.13
  (KNOK on 2001-06-19)</option>
<option
  
  value="KNOK/File-MMagic-1.12"
>1.12
  (KNOK on 2001-02-09)</option>
<option
  
  value="KNOK/File-MMagic-1.11"
>1.11
  (KNOK on 2000-12-11)</option>
<option
  
  value="KNOK/File-MMagic-1.10"
>1.10
  (KNOK on 2000-12-11)</option>
<option
  
  value="KNOK/File-MMagic-1.09"
>1.09
  (KNOK on 2000-10-11)</option>
<option
  
  value="KNOK/File-MMagic-1.08"
>1.08
  (KNOK on 2000-09-12)</option>
<option
  
  value="KNOK/File-MMagic-1.07"
>1.07
  (KNOK on 2000-08-09)</option>
<option
  
  value="KNOK/File-MMagic-1.06"
>1.06
  (KNOK on 2000-03-31)</option>
<optgroup label="BackPAN">'
<option
  
  value="KNOK/File-MMagic-1.02"
>1.02
  (KNOK on 2000-03-03)</option>
<option
  
  value="KNOK/File-MMagic-1.01"
>1.01
  (KNOK on 2000-02-29)</option>
<option
  
  value="KNOK/File-MMagic-1.00"
>1.00
  (KNOK on 2000-02-29)</option>
<option
  
  value="KNOK/File-MMagic-0.20"
>0.20
  (KNOK on 2000-02-14)</option>
<option
  
  value="KNOK/File-MMagic-0.19"
>0.19
  (KNOK on 1999-11-30)</option>
<option
  
  value="KNOK/File-MMagic-0.17"
>0.17
  (KNOK on 1999-09-06)</option>
<option
  
  value="KNOK/File-MMagic-0.16"
>0.16
  (KNOK on 1999-07-29)</option>
<option
  
  value="KNOK/File-MMagic-0.15"
>0.15
  (KNOK on 1999-07-13)</option>
<option
  
  value="KNOK/File-MMagic-0.14"
>0.14
  (KNOK on 1999-06-17)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/File-MMagic">File-MMagic-1.30</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage three &#10;
          • 27 direct dependents &#10;          • 156 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="10"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="15"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="File-MMagic-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="File-MMagic-1.30">
    <input type="hidden" name="author" value="KNOK">
    <input type="hidden" name="distribution" value="File-MMagic">
    <button type="submit" class="favorite highlight"><span>2</span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="./File::MMagic.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite highlight">
<span>2</span> ++</a>
</div>
   / <span>File::MMagic</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="./File::MMagic.html#NAME">NAME</a></li>
  <li><a href="./File::MMagic.html#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="./File::MMagic.html#ABSTRACT">ABSTRACT</a></li>
  <li><a href="./File::MMagic.html#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="./File::MMagic.html#METHODS">METHODS</a></li>
  <li><a href="./File::MMagic.html#COPYRIGHT">COPYRIGHT</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>File::MMagic - Guess file type</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<pre><code>  use File::MMagic;
  use FileHandle;

  $mm = new File::MMagic; # use internal magic file
  # $mm = File::MMagic-&gt;new(&#39;/etc/magic&#39;); # use external magic file
  # $mm = File::MMagic-&gt;new(&#39;/usr/share/etc/magic&#39;); # if you use Debian
  $res = $mm-&gt;checktype_filename(&quot;/somewhere/unknown/file&quot;);

  $fh = new FileHandle &quot;&lt; /somewhere/unknown/file2&quot;;
  $res = $mm-&gt;checktype_filehandle($fh);

  $fh-&gt;read($data, 0x8564);
  $res = $mm-&gt;checktype_contents($data);</code></pre>

<h1 id="ABSTRACT">ABSTRACT</h1>

<p>This perl library uses perl5 objects to guess file type from filename and/or filehandle.</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>checktype_filename(), checktype_filehandle() and checktype_contents returns string contains file type with MIME mediatype format.</p>

<h1 id="METHODS">METHODS</h1>

<dl>

<dt id="File::MMagic-&gt;new()"><a id="File"></a><a id="File::MMagic--new"></a>File::MMagic-&gt;new()</dt>
<dd>

</dd>
<dt id="File::MMagic-&gt;new(-$filename-)"><a id="File1"></a><a id="File::MMagic--new---filename"></a>File::MMagic-&gt;new( $filename )</dt>
<dd>

<p>Initializes the module. If no filename is given, the magic numbers stored in File::MMagic are used.</p>

</dd>
<dt id="$mm-&gt;addSpecials"><a id="mm--addSpecials"></a>$mm-&gt;addSpecials</dt>
<dd>

<p>If a filetype cannot be determined by magic numbers, extra checks are done based on extra regular expressions which can be defined here. The first argument should be the filetype, the remaining arguments should be one or more regular expressions.</p>

<p>By default, checks are done for message/news, message/rfc822, text/html, text/x-roff.</p>

</dd>
<dt id="$mm-&gt;removeSpecials"><a id="mm--removeSpecials"></a>$mm-&gt;removeSpecials</dt>
<dd>

<p>Removes special regular expressions. Specify one or more filetypes. If no filetypes are specified, all special regexps are removed.</p>

<p>Returns a hash containing the removed entries.</p>

</dd>
<dt id="$mm-&gt;addFileExts"><a id="mm--addFileExts"></a>$mm-&gt;addFileExts</dt>
<dd>

<p>If a filetype cannot be determined by magic numbers, extra checks can be done based on the file extension (actually, a regexp). Two arguments should be geiven: the filename pattern and the corresponding filetype.</p>

<p>By default, checks are done for application/x-compress, application/x-bzip2, application/x-gzip, text/html, text/plain</p>

</dd>
<dt id="$mm-&gt;removeFileExts"><a id="mm--removeFileExts"></a>$mm-&gt;removeFileExts</dt>
<dd>

<p>Remove filename pattern checks. Specify one or more patterns. If no pattern is specified, all are removed.</p>

<p>Returns a hash containing the removed entries.</p>

</dd>
<dt id="$mm-&gt;addMagicEntry"><a id="mm--addMagicEntry"></a>$mm-&gt;addMagicEntry</dt>
<dd>

<p>Add a new magic entry in the object. The format is same as magic(5) file.</p>

<pre><code>  Ex.
  # Add a entry
  $mm-&gt;addMagicEntry(&quot;0\tstring\tabc\ttext/abc&quot;);
  # Add a entry with a sub entry
  $mm-&gt;addMagicEntry(&quot;0\tstring\tdef\t&quot;);
  $mm-&gt;addMagicEntry(&quot;&gt;10\tstring\tghi\ttext/ghi&quot;);</code></pre>

</dd>
<dt id="$mm-&gt;readMagicHandle"><a id="mm--readMagicHandle"></a>$mm-&gt;readMagicHandle</dt>
<dd>

</dd>
<dt id="$mm-&gt;checktype_filename"><a id="mm--checktype_filename"></a>$mm-&gt;checktype_filename</dt>
<dd>

</dd>
<dt id="$mm-&gt;checktype_magic"><a id="mm--checktype_magic"></a>$mm-&gt;checktype_magic</dt>
<dd>

</dd>
<dt id="$mm-&gt;checktype_contents"><a id="mm--checktype_contents"></a>$mm-&gt;checktype_contents</dt>
<dd>

</dd>
</dl>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>This program is originated from file.kulp that is a production of The Unix Reconstruction Projct. &lt;http://language.perl.com/ppt/index.html&gt; Copyright (c) 1999 NOKUBI Takatsugu &lt;knok@daionet.gr.jp&gt;.</p>

<p>There is no warranty for the program.</p>

<p>This product includes software developed by the Apache Group for use in the Apache HTTP server project (http://www.apache.org/).</p>

<p>License for the program is followed the original software. The license is below.</p>

<p>This program is free and open software. You may use, copy, modify, distribute and sell this program (and any modified variants) in any way you wish, provided you do not restrict others to do the same, except for the following consideration.</p>

<p>I read some of Ian F. Darwin&#39;s BSD C implementation, to try to determine how some of this was done since the specification is a little vague. I don&#39;t believe that this perl version could be construed as an &quot;altered version&quot;, but I did grab the tokens for identifying the hard-coded file types in names.h and copied some of the man page.</p>

<p>Here&#39;s his notice:</p>

<pre><code> * Copyright (c) Ian F. Darwin, 1987.
 * Written by Ian F. Darwin.
 *
 * This software is not subject to any license of the American Telephone
 * and Telegraph Company or of the Regents of the University of California.
 *
 * Permission is granted to anyone to use this software for any purpose on
 * any computer system, and to alter it and redistribute it freely, subject
 * to the following restrictions:
 *
 * 1. The author is not responsible for the consequences of use of this
 *    software, no matter how awful, even if they arise from flaws in it.
 *
 * 2. The origin of this software must not be misrepresented, either by
 *    explicit claim or by omission.  Since few users ever read sources,
 *    credits must appear in the documentation.
 *
 * 3. Altered versions must be plainly marked as such, and must not be
 *    misrepresented as being the original software.  Since few users
 *    ever read sources, credits must appear in the documentation.
 *
 * 4. This notice may not be removed or altered.</code></pre>

<p>The following is the Apache License. This program contains the magic file that derived from the Apache HTTP Server.</p>

<pre><code> * Copyright (c) 1995-1999 The Apache Group.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. All advertising materials mentioning features or use of this
 *    software must display the following acknowledgment:
 *    &quot;This product includes software developed by the Apache Group
 *    for use in the Apache HTTP server project (http://www.apache.org/).&quot;
 *
 * 4. The names &quot;Apache Server&quot; and &quot;Apache Group&quot; must not be used to
 *    endorse or promote products derived from this software without
 *    prior written permission. For written permission, please contact
 *    apache@apache.org.
 *
 * 5. Products derived from this software may not be called &quot;Apache&quot;
 *    nor may &quot;Apache&quot; appear in their names without prior written
 *    permission of the Apache Group.
 *
 * 6. Redistributions of any form whatsoever must retain the following
 *    acknowledgment:
 *    &quot;This product includes software developed by the Apache Group
 *    for use in the Apache HTTP server project (http://www.apache.org/).&quot;
 *
 * THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS&#39;&#39; AND ANY
 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE APACHE GROUP OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE.</code></pre></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install File::MMagic, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm File::MMagic</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install File::MMagic</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="./File::MMagic.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
